﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Negocios;

namespace INFTUR
{
    public partial class WebForm2 : System.Web.UI.Page
    
    {
            public static bool inserir = false;
        protected void Page_Load(object sender, EventArgs e)
        {

        }
         public void Limpar()
        {
            tbId.Text = "";
            tbId.Enabled = false;
            ddlCliente.SelectedValue = "0";
            ddlCliente.Enabled = false;
            tbPreco.Text = "";
            tbPreco.Enabled = false;
            
            tbData_Entrada.Text = "";
            tbData_Entrada.Enabled = false;
            tbData_Saida.Text = "";
            tbData_Saida.Enabled = false;
            tbQuarto.Text = "";
            tbQuarto.Enabled = false;
            ddlHotel.SelectedValue = "0";
            ddlHotel.Enabled = false;
       

            btCancelar.Enabled = false;
            btGravar.Enabled = false;
         }

        protected void btGravar_Click(object sender, EventArgs e)
        {
            try
            {
                Session["usuario"] = "brasil";
                VendaHospedagemBO VHBO = new VendaHospedagemBO();
                ClienteBO CBO = new ClienteBO();
                CBO.Cpf = ddlCliente.SelectedValue;
                VHBO.Cliente = CBO;
                UsuarioBO UBO = new UsuarioBO();
                UBO.Login = Session["usuario"].ToString();
                VHBO.Usuario = UBO;
                VHBO.Quarto = tbQuarto.Text;
                VHBO.Data_entrada = Convert.ToDateTime(tbData_Entrada.Text);
                VHBO.Data_saida = Convert.ToDateTime(tbData_Saida.Text);
                VHBO.Preco = Convert.ToDouble(tbPreco.Text);
                HotelBO HBO = new HotelBO();
                HBO.Id = Convert.ToInt32(ddlHotel.SelectedValue);
                VHBO.Hotel = HBO;

                

                VendaHospedagemBOMetodos VHBOmetodos = new VendaHospedagemBOMetodos();
                if (inserir)
                    VHBOmetodos.inserir(VHBO);
                else
                {
                    VHBO.Id = Convert.ToInt32(tbId.Text);
                    VHBOmetodos.atualizar(VHBO);
                }

                Limpar();
            }
            catch (Exception Ex){
                Lberro.Text = Ex.Message;

            }
            GridView2.DataBind();
        }

         
    

        protected void lbAtualizar_Click(object sender, EventArgs e)
        {
            LinkButton lb = (LinkButton)sender;
            DataControlFieldCell celula = (DataControlFieldCell)lb.Parent;
            GridViewRow Linha = (GridViewRow)celula.Parent;
            int ID = Convert.ToInt32(Linha.Cells[0].Text);

            tbId.Enabled = true;
            ddlCliente.Enabled = true;
            tbPreco.Enabled = true;
            tbData_Entrada.Enabled = true;
            tbData_Saida.Enabled = true;
            ddlHotel.Enabled = true;
          
            tbQuarto.Enabled = true;
            btNovo.Enabled = true;
            btGravar.Enabled = true;
            btCancelar.Enabled = true;

            inserir = false;

            VendaHospedagemBO VHB = new VendaHospedagemBO();
            VendaHospedagemBOMetodos VHBOM = new VendaHospedagemBOMetodos();
            VHB = VHBOM.Consultar(ID);
            tbId.Text = VHB.Id.ToString();
            ddlCliente.SelectedValue = VHB.Cliente.Cpf;
            tbPreco.Text = VHB.Preco.ToString();
            ddlHotel.SelectedValue = VHB.Hotel.Id.ToString();
            tbData_Entrada.Text = VHB.Data_entrada.ToShortDateString();
            tbData_Saida.Text = VHB.Data_saida.ToShortDateString();
            tbQuarto.Text = VHB.Quarto;
           
            GridView2.DataBind();
        }

        protected void lbRemover_Click(object sender, EventArgs e)
        {
            LinkButton lb = (LinkButton)sender;
            DataControlFieldCell celula = (DataControlFieldCell)lb.Parent;
            GridViewRow Linha = (GridViewRow)celula.Parent;
            int ID = Convert.ToInt32(Linha.Cells[0].Text);

            VendaHospedagemBO VHB = new VendaHospedagemBO();
            VendaHospedagemBOMetodos VHBM = new VendaHospedagemBOMetodos();
            VHBM.remover(ID);
            GridView2.DataBind();
        }

        protected void btNovo_Click(object sender, EventArgs e)
        {
           
            ddlCliente.Enabled = true;
            tbPreco.Enabled = true;
            tbData_Entrada.Enabled = true;
            tbData_Saida.Enabled = true;
            ddlHotel.Enabled = true;
            
            tbQuarto.Enabled = true;

            btGravar.Enabled = true;
            btCancelar.Enabled = true;

            inserir = true;
        }
    }
}
